using System;
using Sinacor.Servico.Bovespa.Cliente.Service.DataContract.Response;
using Sinacor.Servico.Bovespa.Cliente.BusinessEntity;
using System.ComponentModel;
using System.Collections.Generic;

namespace Sinacor.Servico.Bovespa.Cliente.Service.ServiceImplementation.Translator
{
    public static class TranslateBetweenContaBancoResponseAndDadosBancarios
    {
        public static DataContract.Response.DadosBancariosResponse TranslateDadosBancariosToContaBancoResponse(BusinessEntity.DadosBancarios from)
        {

            if (from == null) return null;

            DataContract.Response.DadosBancariosResponse to = new DataContract.Response.DadosBancariosResponse();
            to.Agencia = from.Agencia;
            to.Banco = from.Banco;
            to.Conta = from.Conta;
            to.CodigoDVAgencia = from.CodigoDVAgencia;
            to.CodigoDVConta = from.CodigoDVConta;

            return to;
        }

        public static BusinessEntity.DadosBancarios TranslateContaBancoResponseToDadosBancarios(DataContract.Response.DadosBancariosResponse from)
        {

            if (from == null) return null;

            //int Agencia, Banco, Conta;
            //int.TryParse(from.Agencia, out Agencia);
            //int.TryParse(from.Banco, out Banco);
            //int.TryParse(from.Conta, out Conta);

            BusinessEntity.DadosBancarios to = new BusinessEntity.DadosBancarios();
            to.Agencia = from.Agencia ;
            to.Banco = from.Banco;
            to.Conta = from.Conta;
            to.CodigoDVConta = from.CodigoDVConta;
            to.CodigoDVAgencia = from.CodigoDVAgencia;

            return to;
        }
    }
}

